<?php

class M_model extends CI_Model
{

    function insert($row = array())
    {
        if ($row['m_nombre'] != "")
        {
            $this->db->insert('medicos', $row);
            return $this->db->insert_id();
        }
        else
        {
            return 0;
        }
    }

    function find_nombre($m_nombre, $id_medico)
    {
        $query = sprintf("select * from medicos where m_nombre='%s' and id_medico<>%s", $m_nombre, $id_medico);
        $row = $this->db->query($query);
        return $row;
    }

    function find($id_medico)
    {
        $query = sprintf("select * from medicos where id_medico=%s", $id_medico);
        $row = $this->db->query($query);
        return $row;
    }

    function select()
    {
        $query = "select * from medicos";
        $rows = $this->db->query($query);
        $rows = $rows->result_array();
        return $rows;
    }

    function update($id, $row = array())
    {
        $this->db->where('id_medico', $id);
        $this->db->update('medicos', $row);
    }

    function delete($id_medico)
    {
        $query = sprintf("select count(*) as cantidad from cirugias where id_medico=%s", $id_medico);
        $row = $this->db->query($query);
        $row = $row->row_array();

        if ($row['cantidad'] == 0)
        {
            $query = sprintf("delete from medicos where id_medico=%s", $id_medico);
            $this->db->query($query);
            return true;
        }
        else
        {
            return false;
        }
    }

    //Comprobar que el medico no haya derivado ninguna cirugia, cuando se va a borrar
    //en medicos/delete
    function medico_cirugia($id_medico)
    {
        $query = sprintf("select count(*) as cantidad from cirugias where id_medico=%s", $id_medico);
        $row = $this->db->query($query);
        $row = $row->row_array();
        return $row['cantidad'];
    }

}

?>